package edu.hnnu.sport_event.mapper;

import edu.hnnu.sport_event.entity.Event;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface EventMapper {

    // 添加
    int insert(Event event);

    // 分页查询
    List<Event> selectEvents(int pn);
    // 单个查询
    Event selectOne(int id);
    // 学生是否报名了某个比赛项目
    Integer selectSignUpInfo(@Param("studentId") int studentId, @Param("eventId") int eventId);
    // 查询学生报名列表
    List<Integer> selectSignUpEvents(int studentId);

    // 添加
    int delEvent(int id);

    // 修改
    int modify(Event event);

    // 报名
    int signUp(@Param("studentId") int studentId, @Param("eventId") int eventId);

    // 取消报名
    int cancelRegistry(@Param("studentId") int studentId, @Param("eventId") int eventId);

    Event getParticipants(int eventId);

}
